package com.edu.controller;

import com.edu.entity.User;
import com.edu.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @ProjectName: springboot-project47
 * @Titile: UserController
 * @Author: Administrator
 * @Description: 用户控制器
 */
@Controller //控制器注解
@RequestMapping("/user") //路径映射注解，一级路径，就是通过/user就可以访问这个控制器
@Slf4j
public class UserController {
    //注入业务层对象
    @Autowired
    private UserService userService;

    @RequestMapping("list") //路径映射注解，二级路径，如果外部要访问：/user/list
    public String getAll(Model model){ //model 模型，可以装数据，便于页面/试图使用
        List<User> userList = userService.findAll();
        log.info("控制层:{}",userList);
        //将用户数据据装在，model中
        model.addAttribute("users", userList);
        return "list"; //视图名称。  /templates/list.html
    }
}
